//
//  NSString+Extension.h
//  iOSFastWorkStateClientOC
//
//  Created by 肖兰月 on 2018/3/9.
//  Copyright © 2018年 浙江快工网络科技有限公司. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (Extension)
/**
 根据最大宽度和字号，获取文字的尺寸
 
 @param font 字号
 @param maxW 最大宽度
 @return 尺寸
 */
- (CGSize)sizeWithFont:(UIFont *)font maxW:(CGFloat)maxW;

/**
 获根据字号，获取文字的尺寸
 
 @param font 字号
 @return 尺寸
 */
- (CGSize)sizeWithFont:(UIFont *)font;

/** 对字符串进行md5加密 */
- (NSString *)md5String;

- (NSString*)base64_encode;
- (NSString *)base64_decode;

/** 隐藏电话号码中间的位数 */
+ (NSString *)numberSuitScanf:(NSString *)number;

/** 判断是不是手机号码 */
- (BOOL)isPhoneNumer;

- (NSString *)stringByTrim;
+ (NSString *)stringWithUTF32Char:(UTF32Char)char32;

+ (NSString *)stringPerpenNumber:(NSString *)number;
/**  保存Token 的路径 */
+ (NSString *)snh_documentDirectoryPath;

//时间戳转换为所需要的样式
+ (NSString *)TimeStamp:(NSString *)strTime;
//时间戳转换为所需要的样式
+ (NSString *)PublishWorkTimeStamp:(NSString *)strTime;
+ (NSString *)PublishWorkTimeStamp:(NSString *)strTime dateF:(NSString *)dateF;
//计算预约时间距离现在还剩多久
+(NSString *)getNowTimeWithString:(NSString *)aTimeString;

//时间戳转换为所需要的样式
+(NSString *)OrderDetailsTimeStamp:(NSString *)strTime;

// 获取某年某月的天数
+ (NSInteger)getSumOfDaysInYear:(NSInteger)year month:(NSInteger)month;

//计算当前月的总后一天是几号
+ (NSString *)getMonthBeginAndEndWith:(NSString *)dateStr;
//获取当前时间戳
+ (NSString *)publishSetUpNowTime;
+ (NSString *)getCurrentTimeStamp;
+ (NSString *)getTimeStampBytimeStr:(NSString *)timeStr dateFormat:(NSString *)dataFormat;

// 计算间隔几个小时
+ (NSInteger)getHourFromDate:(NSDate *)date;

/** 获取当前时间戳 */
+ (NSString *)getWorkBeginTime:(NSString *)beginTime;
/** 米换算为Km */
+ (NSString *)getDistanceString:(NSString *)string;
/** 获取当前时间 */
+ (NSString *)getCurrentTime:(NSString *)format;

+(NSString *)nsstringConversionNSDate:(NSString *)strTime;

@end
